const {powerModel} = require('../model/models')
const express = require('express')
const router = express.Router()

// 展示权限

// powerModel.create([
//     {
//         p_name:'组织架构',
//         icon:'',
//         describe:'组织架构菜单',//权限描述
//         visible:true,//企业是否可见
//         sort:1,//菜单顺序
//         identification:'departments',//权限标识
//         leave:0,//权限层级 
//         path:'/departments',
//     },{
        
//         p_name:'员工',
//         icon:'',
//         describe:'员工管理菜单',//权限描述
//         visible:true,//企业是否可见
//         sort:2,//菜单顺序
//         identification:'employees',//权限标识
//         leave:0,//权限层级 
//         path:'/employees',
//     },{
        
//         p_name:'权限设置',
//         icon:'',
//         describe:'权限菜单',//权限描述
//         visible:true,//企业是否可见
//         sort:3,//菜单顺序
//         identification:'permissions',//权限标识
//         leave:0,//权限层级
//     },{
        
//         p_name:'社保',
//         icon:'',
//         describe:'社保菜单',//权限描述
//         visible:true,//企业是否可见
//         sort:5,//菜单顺序
//         identification:'social_securitys',//权限标识
//         leave:0,//权限层级
//     },{
        
//         p_name:'考勤',
//         icon:'',
//         describe:'考勤',//权限描述
//         visible:true,//企业是否可见
//         sort:6,//菜单顺序
//         identification:'attendances',//权限标识
//         leave:0,//权限层级
//     },{
        
//         p_name:'工资',
//         icon:'',
//         describe:'工资',//权限描述
//         visible:true,//企业是否可见
//         sort:7,//菜单顺序
//         identification:'salarys',//权限标识
//         leave:0,//权限层级
//     },{
        
//         p_name:'审批',
//         icon:'',
//         describe:'审批',//权限描述
//         visible:true,//企业是否可见
//         sort:8,//菜单顺序
//         identification:'approvals',//权限标识
//         leave:0,//权限层级 
//     },{
        
//         p_name:'公司设置',
//         icon:'',
//         describe:'公司设置',//权限描述
//         visible:true,//企业是否可见
//         sort:4,//菜单顺序
//         identification:'approvals',//权限标识
//         leave:0,//权限层级
//     }
// ]);

router.get('/powers',async(req,res)=>{
    let data = await powerModel.aggregate([
        {
            $lookup:{
                from:'powers',
                foreignField:'_id',
                localField:'p_id',
                as:'chrden'
            }
        },{
            $match:{
                leave:0
            }
        },{
            $sort:{'sort':1}

        }
    ])
    res.send({
        code:200,
        data
    })
});

module.exports = router;